package com.company.cloud.club.modules.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.cloud.club.modules.db.domain.ClubActivity;
import com.company.cloud.club.modules.vo.LiveInfoVo;

import java.util.List;

/**
 * *****************************************************************************
 * <p>
 * 功能名           ：com.qxzychina.vms.service
 * 系统名           ：
 * <p>
 * *****************************************************************************
 * Modification History
 * <p>
 * Date        Name                    Reason for Change
 * ----------  ----------------------  -----------------------------------------
 * 2020/7/18     zhangxu                 Created
 */
public interface ClubActivityService extends IService<ClubActivity> {

    List<ClubActivity> queryHot(Long curr);

    List<ClubActivity> queryAll();

    List<ClubActivity> queryHotHistory(Long curr);

    boolean removeActivity(String id);

    List<ClubActivity> selectByCondition(String condition);

    /**
     * 获取交流圈最新一次活动
     * @param id
     * @return
     */
    ClubActivity getLastClubActivity(String id);

    /**
     * 获取直播推流
     * @param streamName
     * @return
     */
    String getLiveStream(String streamName);

    /**
     * 获取直播播流
     * @param streamName
     * @return
     */
    String getPlayerStream(String streamName);

    /**
     * 获取直播流RTMP格式
     * @param streamName
     * @return
     */
    String getPlayerStreamRtmp(String streamName);

    /**
     * 查询某个交流圈的活动列表
     * @param clubId
     * @return
     */
    List<ClubActivity> queryByClubId(String clubId);

    /**
     * 获取回放链接
     * @param vo
     * @param streamName
     */
    void buildBackPlayUrl(LiveInfoVo vo, String streamName);

}
